#include <stdint.h>

// clang-format off
const int8_t arr_input[128] = {
    -128, -128, -128, -128,  -95,  -63, -128, -128, -128,  -20, -128,
    -128, -128, -128,  -98,   25, -128,   24, -128,  -88, -128, -128,
    -128,   13, -128, -128, -128, -128, -128,  -84,  -49, -128,  -91,
    -39, -128, -128, -128,  -45,  -40, -128, -107,  -23, -128, -128,
    -78, -103, -128, -128, -128, -123, -128, -128, -128, -104, -126,
    -38,  -49, -116, -128, -128,  -56, -128, -128, -119,  -82, -128,
    -128, -128,  -66, -128, -128, -120,  -22, -123, -128, -128, -128,
    -128,  -45, -128, -128, -128, -128, -127,  -64,  -54, -128, -128,
    -128, -128, -128,  -89, -118, -128, -128, -128,    6, -128, -128,
    -128,  -92, -128,  -56,  -11,    2, -128,  -89, -128, -108, -126,
    -128, -128, -118, -128, -128,  -23, -106, -128, -108, -105, -128,
    -7, -128,    7, -128, -128, -128, -127
};
const int32_t in_zp = -128;
const float in_scale = 0.02810824289917946;

const int8_t arr_filter[1280] = { 
    44,-25,-7,65,35,8,-32,-48,-28,39,59,-57,13,-74,49,66,-10,-31,-22,36,-63,
    35,-83,35,68,5,-15,-58,-20,-27,-29,48,25,61,-60,47,6,-63,53,5,14,-1,-22,
    -8,32,16,42,43,70,-73,-52,36,-42,-26,51,-24,-34,73,52,-36,15,-60,19,-17,
    -66,59,-9,-58,-36,59,-71,3,-76,-63,39,2,16,23,-77,-12,71,16,33,-68,75,46,
    -35,-66,-7,4,69,21,48,44,-7,29,30,41,10,-53,-79,-58,25,-32,17,72,46,-61,
    69,15,-73,21,-16,-10,-21,63,48,-71,8,7,55,-10,-40,-2,-67,72,30,60,19,-30,
    53,-106,-24,40,28,-59,30,-68,43,44,14,62,-64,16,57,29,-27,49,-17,-78,10,
    -70,0,37,-64,-33,17,69,7,3,-16,-35,61,34,-20,44,-33,13,57,-31,-76,-54,24,
    23,46,-71,-87,66,-50,52,-50,23,67,-38,-64,-57,60,-6,-8,-112,15,91,-69,-21,
    33,-49,-2,66,-61,-58,30,55,60,-75,19,66,68,-57,40,38,-28,28,-127,-37,-21,
    91,3,60,-88,66,30,44,-8,-30,12,-74,76,-93,-17,76,76,-42,46,16,-45,41,-67,
    37,39,70,-21,-38,-45,23,-50,-30,-28,38,4,-50,-14,73,-62,-59,14,-83,55,-61,
    -6,46,-1,34,-102,66,-26,75,66,-76,58,64,-52,13,-51,49,-43,46,-41,-55,-16,
    -11,46,40,-18,-23,1,-5,44,-91,-54,48,-21,42,63,-18,-67,22,-70,0,29,25,29,
    31,-15,64,-93,-46,-51,10,33,-72,54,-1,-2,-54,22,9,2,77,28,2,-63,37,64,24,
    -11,-89,-26,-4,2,52,57,60,11,3,-83,-77,57,68,-8,36,-29,-53,24,34,-9,20,-43,
    -61,48,52,29,-16,22,23,-3,26,20,-6,60,33,43,41,-1,-60,36,-14,-8,2,-58,-52,
    68,46,-52,2,-89,-54,-83,31,-54,8,29,-29,30,-62,-7,-69,-52,11,-60,-10,43,36,
    -5,42,-2,-61,-62,47,-45,6,-25,59,44,-53,33,-105,-36,-11,-35,-41,-42,-35,15,
    60,-36,-6,-88,38,-47,-58,-59,25,-87,-34,26,58,-49,-42,43,-31,0,-4,7,-60,
    -36,11,7,-60,34,-5,-52,-11,-29,-21,-66,39,47,26,53,-27,-17,48,-67,-67,20,
    24,-29,7,-86,57,-45,-77,-96,49,15,84,84,-46,-1,54,-86,0,75,34,12,33,5,-51,
    -51,-76,-11,38,-61,1,17,-4,24,-34,-21,59,-35,34,58,61,-87,46,66,-27,-37,
    16,41,25,-4,34,27,-32,-33,16,-7,-10,36,-8,-12,23,18,7,13,-55,-32,-45,-56,
    53,47,-38,-13,-33,64,24,-43,-111,-81,43,29,14,62,-78,-99,-21,44,9,65,-36,
    73,17,-79,-51,-41,-43,68,52,-64,-39,-48,-55,71,-80,47,80,-36,36,24,-29,-17,
    -3,73,62,-37,54,-57,27,80,71,-84,-32,28,9,-11,-14,47,-70,4,94,-62,-16,-78,
    70,-35,-58,-87,-51,31,60,-43,-46,17,-37,-15,49,-35,56,52,52,-5,-99,45,-56,
    -6,56,-68,-28,61,-79,37,52,45,-15,53,-23,-51,48,1,-25,-70,-48,71,40,72,-54,
    -5,63,12,-17,-32,-44,-8,48,-23,8,28,60,-9,-27,-57,25,-53,-27,-17,9,64,-45,
    68,-17,-69,0,39,26,73,-24,-26,-79,-7,-32,39,-25,48,51,20,-3,-76,4,-22,
    -37,-57,55,53,22,-61,-72,-41,36,-10,-58,50,-7,-49,-53,55,7,28,5,34,13,-19,
    -74,3,-39,0,-59,64,-24,59,-69,13,-81,7,-1,53,-16,21,1,4,-97,-49,39,-23,-42,
    37,-31,28,-53,68,21,49,37,-70,-24,45,34,-41,-11,1,66,-9,44,-68,24,-13,-71,
    -2,-29,50,-43,-32,-43,-49,-23,-29,-30,-55,-27,-84,50,-7,12,62,-73,59,19,42,
    -76,68,-83,-77,-63,56,-1,39,-30,52,28,18,26,53,-59,16,-76,39,-24,1,15,-55,
    -23,-63,22,14,-22,-98,21,-34,34,-26,-47,-48,-8,-56,53,-63,-38,-21,-67,-2,
    -53,5,2,-1,-42,-16,-58,5,39,-22,96,-10,3,6,-2,-76,-9,20,-25,16,28,52,56,-51,
    53,14,-13,61,63,-89,-31,16,69,-18,-16,-64,-23,-23,-86,-20,-54,46,-16,4,26,
    -75,21,11,60,15,26,-17,-76,33,-59,44,67,62,-12,-45,47,-4,-45,31,-73,-68,-68,
    16,45,-28,79,6,75,-95,12,3,-78,-8,30,-16,-24,-53,44,-31,36,-27,-17,22,-2,61,
    94,-100,-14,-82,46,-7,-8,-74,-17,37,-15,15,2,48,3,31,-21,40,-20,56,-76,70,
    -21,29,-36,-56,-39,67,-44,51,62,-52,31,10,-43,-70,27,-76,-54,-116,51,-17,31,
    30,17,-67,-36,-10,-39,50,21,-14,-69,75,46,37,-2,58,41,-46,-42,-13,52,70,-49,
    -32,-27,-19,49,-65,-28,41,49,-73,70,-53,52,8,2,23,37,-61,-26,-52,54,68,-86,
    -23,23,57,-14,21,-45,-60,-38,6,58,-17,8,27,-46,-38,-52,29,-18,26,-67,-25,26,
    -42,-86,-76,-30,-53,10,-4,-17,-26,-41,3,-71,5,-11,47,33,-54,-26,-63,56,-63,35,
    10,78,-20,-42,32,70,-10,52,-24,88,-47,-46,-28,-84,-86,103,-75,-80,-4,-39,44,9,
    -3,27,-17,50,20,-60,-15,66,22,-6,-2,39,-63,-62,10,-43,-9,-59,-24,18,72,-33,-48,
    23,-70,27,-57,13,-9,-23,-71,1,-80,-47,44,31,-57,-74,2,-59,-64,67,-44,-27,-11,
    -51,-28,43,-23,-67,49,32,37,55,57,31,35,45,-1,12,-28,-14,12,27,-51,55,55,22,
    -11,41,-7,33,75,-53,-81,19,-98,-7,-60,54,63,-27,-98,-40,-18,-11,-34,0,-92,66,
    38,50,8,-26,3,69,-60,10,8,44,8,20,-41,35,-45,-2,-31,-52,18,29,-1,-15,-31,59,
    -48,51,46,-72,67,14,43,-57,-5,-53,49,-20,-44,61,-15,-90,46,-83,23,-73,29,9,0,
    28,-3,-103,58,-35,-8,-39,-20,-103,32,44,5,-34,-48,24,-35,-69,22,-18,43,-10,-21,
    -3,34,58,14,-55,-47,53,-93,-37,-14,45,61,-36,-105,37,4,9,-9,114,-36,-64,-27,-23,
    -63,-45,-49,60,41,-31,-4,-39,-20,39,-79,52,20,52,-60,6,45,41,-52,56,49,-6,36,9,
    -22,-29,43,-45,-20,31,26,-42,-63,48,-15,57,24,56,-38,-66,29,-29,-83,67,58,30,17,
    51,-30,21,48,-52,-42,-82 
};
const int32_t filter_zp = 0;
const float filter_scale = 0.00319267;

const int32_t arr_bias[10] = { -40,  521,  413, -211,  -99,  153,  -39,  476, -537, -410 };
const int32_t bias_zp = 0;
const float bias_scale = 8.974045e-05;

const int8_t ref_output[10] = { -11, -23, 9, 9, -27, -43, -75, 97, -20, -4 };
const int32_t out_zp = 0;
const float out_scale = 0.11596817;
// clang-format on
